package com.faner.fast.util;

import java.math.BigDecimal;

public class PriceUtil {

    //分与元倍数
    public static final Integer FEN = 100;
    /**
     * 分--转成--元
     * @param totalPrice 分
     * @return
     */
    public static String convertFen2Yuan2Str(Integer totalPrice){
        return convertFen2Yuan2Str(totalPrice, PriceUtil.FEN);
    }

    public static String convertFen2Yuan2Str(Integer totalPrice, Integer multiple){
        BigDecimal f = new BigDecimal(totalPrice).divide(new BigDecimal(multiple));
        return String.format("%.2f", f);
    }

    public static BigDecimal convertFen2Yuan2BigDecimal(Integer totalPrice){
        return convertFen2Yuan2BigDecimal(totalPrice,PriceUtil.FEN);
    }

    public static BigDecimal convertFen2Yuan2BigDecimal(Integer totalPrice, Integer multiple){
        return new BigDecimal(totalPrice).divide(new BigDecimal(multiple));
    }

    /**
     * 元--转成--分
     * @param yuan
     * @return
     */
    public static Integer convertYuan2Fen(String yuan){
        BigDecimal fenBd = new BigDecimal(yuan).multiply(new BigDecimal(100));
        fenBd = fenBd.setScale(0, BigDecimal.ROUND_HALF_UP);
        return fenBd.intValue();
    }

    public static Integer convertYuan2Fen(BigDecimal yuan){
        BigDecimal fenBd = yuan.multiply(new BigDecimal(100));
        fenBd = fenBd.setScale(0, BigDecimal.ROUND_HALF_UP);
        return fenBd.intValue();
    }


}
